package com.yixun.qfbao.apidto;

import com.yixun.qfbao.annotation.TYWValid;
import com.yixun.qfbao.apidto.base.CommonReqDTO;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

public class AddFollowReqDto extends CommonReqDTO implements Serializable {
	
	private static final long serialVersionUID = 1L;
	/**
	 * 报备id
	 */
	@TYWValid(min = 1)
	@ApiModelProperty("报备id")
	private Long customerPremisesId;
	/**
	 * 跟进描述
	 */
	@TYWValid(min = 0,max=200)
	@ApiModelProperty("跟进描述")
	private String remark;
	
	/**
	 * 附件列表
	 */
	@ApiModelProperty("附件列表")
	private List<AffixDto> affixList;

	/**
	 * 置业顾问
	 */
	@ApiModelProperty("置业顾问")
    private String adviser;
	
	/**
	 * 带看时间
	 */
	@ApiModelProperty("带看时间")
	private String visitTime;
	
	/**
	 * 是否给案场驻守发送短信(0：不发，1：发送)
	 */
	@ApiModelProperty("是否给案场驻守发送短信(0：不发，1：发送)")
	private String sendSms="0";

	@ApiModelProperty("是否发送跟进信息提醒(默认不发,只有分销有打开开关)")
	private Boolean sendFollowMsg = Boolean.FALSE;

	/**
	 * 是否同步跟进和附件到V10新房(0：不同步，1：同步)
	 */
	@ApiModelProperty("是否同步跟进和附件到V10新房(0：不同步，1：同步)")
	private String syncFlag="0";

    /**
     * 实际到访时间
     */
	@ApiModelProperty("实际到访时间")
	private Date createTime;
    /**
     * 跟进类型 1普通跟进，2电话跟进 3到访
     */
	@ApiModelProperty("跟进类型 1普通跟进，2电话跟进 3到访")
	private String followType;

	@ApiModelProperty("案场助手微信授权Token")
	private String assistantAccessToken;

    public String getAssistantAccessToken() {
        return assistantAccessToken;
    }

    public void setAssistantAccessToken(String assistantAccessToken) {
        this.assistantAccessToken = assistantAccessToken;
    }

    public Long getCustomerPremisesId() {
		return customerPremisesId;
	}
	public void setCustomerPremisesId(Long customerPremisesId) {
		this.customerPremisesId = customerPremisesId;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public List<AffixDto> getAffixList() {
		return affixList;
	}
	public void setAffixList(List<AffixDto> affixList) {
		this.affixList = affixList;
	}
	public String getAdviser() {
		return adviser;
	}
	public void setAdviser(String adviser) {
		this.adviser = adviser;
	}
	public String getVisitTime() {
		return visitTime;
	}
	public void setVisitTime(String visitTime) {
		this.visitTime = visitTime;
	}
	public String getSendSms() {
		return sendSms;
	}
	public void setSendSms(String sendSms) {
		this.sendSms = sendSms;
	}

	public Boolean getSendFollowMsg() {
		return sendFollowMsg;
	}

	public void setSendFollowMsg(Boolean sendFollowMsg) {
		this.sendFollowMsg = sendFollowMsg;
	}

	public String getSyncFlag() {
		return syncFlag;
	}
	public void setSyncFlag(String syncFlag) {
		this.syncFlag = syncFlag;
	}

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getFollowType() {
        return followType;
    }

    public void setFollowType(String followType) {
        this.followType = followType;
    }
}
